Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Germany F1 Turkey F5 Turkey F6 Argentina F5 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Argentina F9 Germany F6 Brazil F12 Serbia F5 Austria F7 Argentina F14 Argentina F15 Argentina F16 Argentina F18 Argentina F20 Argentina F21 Argentina F22 Argentina F23 Brazil F30 Argentina F1 Israel F2 Argentina F3 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Italy F3 Brazil F2 Brazil F3 Argentina F4 Argentina F5 Bosnia & Herzegovina F3 Argentina F6 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Bosnia & Herzegovina F6 Argentina F7 Bosnia & Herzegovina F7 Argentina F8 Serbia F1 Argentina F10 Argentina F13 Argentina F14 Argentina F16 Croatia F4 Argentina F17 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Croatia F7 Croatia F8 Argentina F22 Great Britain F1 Great Britain F2 Colombia F1 Colombia F2 Croatia F1 Croatia F2 Italy F3 Chile F1 Chile F2 Argentina F1 Italy F6 Argentina F2 Argentina F4 Argentina F5 Bosnia & Herzegovina F3 Paraguay F2 Bosnia & Herzegovina F4 Argentina F6 Italy F14 Argentina F7 Argentina F8 Argentina F10 Serbia F9 Argentina F21 Chile F14 Chile F15 Great Britain F1 Great Britain F2 Croatia F1 Croatia F2 Argentina F3 Argentina F4 Argentina F5 Chinese Taipei F1 Chinese Taipei F2 Argentina F8 Argentina F9 Bosnia & Herzegovina F3 Peru F1 Italy F11 Peru F2 Argentina F14 Italy F14 Italy F22 Argentina F20 Italy F23 Argentina F21 Argentina F22 Turkey F39 Turkey F40 Turkey F41 Croatia F1 Croatia F2 Italy F1 France F7 France F8 Argentina F11 Bosnia & Herzegovina F4 Turkey F6 Bosnia & Herzegovina F1 Bosnia & Herzegovina F4 Turkey F42 Turkey F43 Turkey F44 Italy F27 Italy F28 Turkey F48 Croatia F1 Argentina F9 Argentina F11 Croatia F5 Argentina F21 Italy F12 M25 Maribor M25 Zlatibor Argentina F15 M25 Split M25 Dubrovnik M25 Trento M25 Trnava M15 Dubrovnik M15 Split M15 Osijek M15 Prijedor M15 Bol M25 Sarajevo M15 Belgrade M25 Zlatibor M15 Bol M15 Kayseri M15 Kayseri M15 Sharm ElSheikh M15 Antalya M15 Antalya M15 Antalya M15 Porec M15 Dubrovnik M25 Belgrade M15 Zagreb M15 Kursumlijska Banja M25 Maribor M25 Maribor M25 Zlatibor M15 Bol M25 Trnava M25 Loughborough BH Telecom Sarajevo 2007 - Sarajevo Trofeo Sisma Mantova - Mantova BH Indoor Sarajevo - Sarajevo Belgrade Challenger Wolfsburg Challenger Sarajevo Challenger M15 Krsko M25 Kiseljak M25 Skopje Banja Luka Challenger Sarajevo Challenger Santiago Challenger Manta Challenger Campos do Jordao Challenger San Marino Challenger Cordenons Challenger Seville Challenger Banja Luka Challenger Todi Challenger Ljubljana Challenger Napoli Challenger Mons Challenger Palermo Challenger Quito Challenger Charlottesville Challenger Buenos Aires Challenger Knoxville Challenger Montevideo Challenger Bucaramanga Challenger Salinas Challenger Santiago Challenger Sarajevo Challenger Santos Challenger Kaohsiung Challenger Montevideo Challenger Bucaramanga Challenger San Luis Potosi Challenger St. Brieuc Challenger Tunis Challenger Rome Challenger Marburg Challenger Braunschweig Challenger San Marino Challenger Genova Challenger Istanbul Challenger Banja Luka Challenger Szczecin Challenger Izmir Challenger San Juan Challenger Montevideo Challenger Yokohama Challenger Toyota Challenger Heilbronn Challenger Bucaramanga Challenger Barranquilla Challenger Sao Paulo Challenger Buenos Aires Challenger Aix En Provence Challenger Bordeaux Challenger Milan Challenger Padova Challenger Marburg Challenger Scheveningen Challenger Prague Challenger Izmir Challenger Campinas Challenger Porto Alegre Challenger San Juan Challenger Cordoba Challenger Eckental Challenger Ortisei Challenger Brescia Challenger Sao Paulo Challenger Tour Finals Bucaramanga Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Irving Challenger Kazan Challenger Andria Challenger Ilkley Challenger Marburg Challenger Segovia Challenger Portoroz Challenger Izmir Challenger Campinas Challenger Agri Challenger Porto Alegre Challenger Mons Challenger Corrientes Challenger Guayaquil Challenger Eckental Challenger Ortisei Challenger Brescia Challenger Bergamo Challenger Segovia Challenger Barranquilla Challenger St. Remy Challenger Eckental Challenger Montevideo Challenger Bergamo Challenger Guadalajara Challenger Heilbronn Challenger Recanati Challenger Scheveningen Challenger Izmir Challenger Quimper Challenger Almaty Challenger Heilbronn Challenger Vercelli Challenger Banja Luka Challenger Salinas Challenger Tulln Challenger Hamburg Challenger Ortisei Challenger Ismaning Challenger Zadar Challenger Split Challenger Skopje Challenger Recanati Challenger Burnie Challenger Astana Challenger Luedenscheid Challenger Dobrich Challenger Shanghai Challenger Rosario Challenger Zadar Challenger Mauthausen Challenger Zagreb Challenger Skopje Challenger Istanbul Challenger Cordenons Challenger Buenos Aires Challenger Montevideo Challenger Ilkley Challenger Tashkent Challenger Wroclaw Challenger Potchefstroom 1 Challenger Banja Luka Challenger Bordeaux Challenger Grodzisk Mazowiecki Challenger Forli 3 Challenger Forli 5 Challenger Lugano Challenger Eckental Challenger Bogota Challenger St. Petersburg 2 Challenger Almaty 1 Challenger Almaty 2 Challenger Ambato Challenger Tashkent Challenger Manama Challenger Phoenix Challenger Wroclaw Challenger Leon Challenger Banja Luka Challenger Serbia Open - Belgrade PBZ Zagreb Indoors - Zagreb Zadar Challenger Aircel Chennai Open - Chennai Abierto Mexicano Telcel - Acapulco SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg ATP Vegeta Croatia Open - Umag Erste Bank Open - Vienna BRD Nastase Tiriac Trophy - Bucharest BRD Nastase Tiriac Trophy - Bucharest Istanbul Challenger Winston-Salem Open - Winston-Salem Argentina Open - Buenos Aires Bet-at-home Open - Hamburg Rakuten Japan Open - Tokyo European Open - Antwerp Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia European Open - Antwerp Erste Bank Open - Vienna Argentina Open - Buenos Aires Tashkent Challenger Argentina Open - Buenos Aires Argentina Open - Buenos Aires Citi Open - Washington Zhuhai Open - Zhuhai China Open - Beijing Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Cordoba Open - Cordoba Argentina Open - Buenos Aires Mifel Tennis Open - Los Cabos Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Andria Challenger Argentina Open - Buenos Aires Tunis Challenger Monza Challenger Milan Challenger St. Brieuc Challenger Lima Challenger Leon Challenger Puerto Vallarta Challenger Surbiton Challenger Luedenscheid Challenger Recanati Challenger Nur-Sultan Challenger Manta Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Segovia Challenger Milan Challenger Warsaw Challenger Portoroz Challenger Napoli 2 Challenger Ismaning Challenger Eckental Challenger Ortisei Challenger Lille Challenger Split Challenger BH Telecom Indoors Sarajevo 2006 - Sarajevo Zagreb Challenger Poznan Challenger Bratislava Challenger Ismaning Challenger Vilnus Challenger Ortisei Challenger Antalya Challenger Cagliari Challenger Sony Open Tennis - Miami Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati National Bank Open - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Glasgow Challenger Orleans Challenger Eckental Challenger Bangkok Challenger Cherbourg Challenger Rijeka Challenger Potchefstroom 2 Challenger Split 1 Challenger Split 2 Challenger Como Challenger Milan Challenger Jonkoping Challenger Irving Challenger Zagreb Challenger Irving Challenger Bendigo Challenger Champaign Challenger Rennes Challenger Istanbul Challenger Napoli Challenger Sarasota Challenger Izmir Challenger Casablanca Challenger San Juan Challenger Villa Allende Challenger Buenos Aires Challenger French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Sao Leopoldo Challenger Australian Open - Melbourne Orleans Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London Yokohama Challenger Sarajevo Challenger Toyota Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London Batman Challenger Porto Challenger U.S. Open - New York Barletta Challenger Santiago Challenger Barranquilla Challenger Mersin Challenger Bet-at-home Open - Hamburg Nottingham Challenger Panama City Challenger PBZ Zagreb Indoors - Zagreb VTR Open - Vina del Mar Copa Claro - Buenos Aires Gerry Weber Open - Halle Rio De Janeiro Challenger Brasil Open - Sao Paulo PBZ Zagreb Indoors - Zagreb Brasil Open - Sao Paulo Cordoba Open - Cordoba Buenos Aires Challenger Seoul Challenger Bogota Challenger Szekesfehervar Challenger Winston-Salem Open - Winston-Salem Gerry Weber Open - Halle Yeongwol Challenger SkiStar Swedish Open - Bastad Grand Prix Hassan II - Marrakech Antalya Cup - Antalya Quimper Challenger Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Sydney International - Sydney Itajai Challenger Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Santos Challenger Fever-Tree Championships - London Kazan Challenger Abierto Mexicano de Tenis Mifel - Los Cabos China Open - Beijing European Open - Antwerp Kremlin Cup - Moscow Abierto Mexicano Telcel - Acapulco Braunschweig Challenger European Open - Antwerp Erste Bank Open - Vienna San Diego Open - San Diego Mons Challenger Cali Challenger Nordea Open - Bastad Hall of Fame Open - Newport Guayaquil Challenger Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 2R, HUN-BIH 3-2 Davis Cup, Group II, 3R, LTU-BIH 0-5 Copa Claro - Buenos Aires Davis Cup, World Group, PO, JPN-BIH 4-0 Millennium Estoril Open - Estoril Davis Cup, Finals, Group C Davis Cup, World Group I, PO, BIH-RSA 3-1 Laver Cup - Boston Ortisei Challenger Open Parc - Lyon French Open (juniors) If Stockholm Open - Stockholm All Lower level tournaments VTR Open - Vina del Mar Copa Claro - Buenos Aires Santiago Challenger Olympics - Rio de Janeiro Olympics - Tokyo M25 Sheffield Canberra Challenger Qatar ExxonMobil Open - Doha ASB Classic - Auckland Hungarian Open - Budapest Pereira Challenger Royal Guard Open Chile - Vina del Mar Andria Challenger Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Open 13 - Marseille Bogota Challenger Izmir Challenger Orleans Challenger Budapest Challenger BMW Open - Munich Power Horse Cup - Dusseldorf Budapest Challenger European Open - Antwerp Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Campinas Challenger Mons Challenger Heineken Open - Auckland Rio Open - Rio de Janeiro Ilkley Challenger Sao Paulo Challenger Grand Prix Hassan II - Casablanca TEB BNP Paribas Istanbul Open - Istanbul Sarajevo Challenger Aegon Nottingham Open - Nottingham Ostrava Challenger Hamburg Challenger SkiStar Swedish Open - Bastad Bordeaux Challenger Bet-at-home Open - Hamburg Austrian Open - Kitzbuhel Brescia Challenger Cherbourg Challenger Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Indian Wells Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Guayaquil Challenger DIEMA XTRA Sofia Open - Sofia Brasil Open - Sao Paulo Prostejov Challenger TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Rio Open - Rio de Janeiro Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Napoli Challenger St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Garanti Koza Sofia Open - Sofia Brisbane International - Brisbane Forli 2 Challenger Rio Open - Rio de Janeiro Forli 4 Challenger Brasil Open - Sao Paulo Turin Challenger TEB BNP Paribas Istanbul Open - Istanbul AEGON International - Eastbourne Lille Challenger San Luis Potosi Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Gazprom Hungarian Open - Budapest Ortisei Challenger Citi Open - Washington Quimper Challenger Cordoba Open - Cordoba Rio Open - Rio de Janeiro St. Petersburg 1 Challenger Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Cordoba Open - Cordoba Generali Open - Kitzbuhel Barcelona Open Banc Sabadell - Barcelona Cordoba Open - Cordoba Pozoblanco Challenger Segovia Challenger Barcelona Open Banc Sabadell - Barcelona Como Challenger Mauthausen Challenger Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona bett1HULKS Championships - Cologne cinch Championships - London Viking International - Eastbourne Hamburg European Open - Hamburg Prague 2 Challenger Sofia Open - Sofia European Open - Antwerp Erste Bank Open - Vienna Tel Aviv Watergen Open - Tel Aviv Open Parc - Lyon ASB Classic - Auckland Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Cordoba Open - Cordoba Argentina Open - Buenos Aires BRD Nastase Tiriac Trophy - Bucharest ATP Studena Croatia Open Umag - Umag PBZ Zagreb Indoors - Zagreb US Men's Clay Court Championship - Houston Suisse Open - Gstaad China Open - Beijing Erste Bank Open - Vienna Brisbane International - Brisbane Abierto Mexicano Telcel - Acapulco BMW Open - Munich Geneva Open - Geneva AEGON International - Eastbourne Kremlin Cup - Moscow Argentina Open - Buenos Aires Antalya Open - Antalya Belgrade 2 - Belgrade Manama Challenger cinch Championships - London Bangkok Challenger Koblenz Challenger Erste Bank Open - Vienna Sibiu Challenger Qatar ExxonMobil Open - Doha BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Mercedes Cup - Stuttgart Sony Open Tennis - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Argentina Open - Buenos Aires Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Rolex Paris Masters - Paris Western & Southern Open - Cincinnati Mercedes Cup - Stuttgart BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Grand Prix Hassan II - Marrakech Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Western & Southern Open - New York BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Toronto National Bank Open - Montreal BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Australian Open - Melbourne Chengdu Open - Chengdu Sydney International - Sydney Mercedes Cup - Stuttgart SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg St. Petersburg Open - St. Petersburg Open 13 Provence - Marseille U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, PO, ARG-COL 4-0 ATP Cup - Brisbane, Perth, Sydney Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York U.S. Open - New York Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Wimbledon - London Australian Open - Melbourne U.S. Open - New York Davis Cup, Group II, 3R, BIH-LTU 2-3 Laver Cup - London Davis Cup, Qualifiers, 1R, ARG-CZE 4-0 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Finals, QF, ARG-ESP 1-2 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, World Group, SF, BEL-ARG 3-2 ATP Cup - Sydney Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, World Group, PO, KAZ-ARG 3-2 Davis Cup, Group I, 2R, SVK-BIH 2-3 ATP Cup - Melbourne Davis Cup, Group I, 1R, ARG-BLR 4-1 Nitto ATP Finals - London Davis Cup, Group A, Bologna Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, Group I, 2R, ARG-CHI 3-2 Laver Cup - Chicago Davis Cup, Group I, 1R, BIH-CZE 2-3 Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group, PO, SWE-BIH 3-1 U.S. Open - New York M25 Doha M15 Doha